package com.fdb.efp.limit.service.domain;

import com.fdb.basic.framework.core.vo.BaseInfo;

import java.math.BigDecimal;

/**
 * Description: 授信协议表			
 * @author chenqm1
 * @date 2018-05-09
 */
public class LmtPrdCont extends BaseInfo {

	private static final long serialVersionUID = 1L;	
	
	private String lmtContNo;//授信协议编号
    private String lmtApplySeq;//授信申请流水号
    private String cusId;//客户编号
    private String cusName;//客户名称
    private String certType;//证件类型
    private String certCode;//证件号码
    private String prdId;//产品id
    private String prdCode;//产品编号
    private String prdName;//产品名称
    private String prdType;//产品类型
    private String caseCode;//专案编号
    private String caseName;//专案名称
    private BigDecimal lmtAmt;//授信额度
    private String cyclicFlg;//是否循环
    private String currencyType;//币种
    private BigDecimal term;//期限
    private String termType;//期限类型
    private BigDecimal rateY;//利率(年)
    private String assureMeansMain;//担保方式
    private String assureMeans2;//担保方式2
    private String assureMeans3;//担保方式3
    private String repaymentMode;//还款方式
    private BigDecimal repaymentPeriod;//还款周期
    private String repaymentPeriodType;//还款周期类型
    private String repaymentDayType;//还款日类型
    private BigDecimal repaymentDay;//还款日
    private String repaymentSrcDec;//还款来源
    private String loanUse;//贷款用途
    private String lmtStatus;//额度状态
    private String startDate;//起始日
    private String expireDate;//到期日期
    private String signDate;//签订日期
    private String validDays;//授信批复有效期
    private String approveStatus;//审批状态
    private String cusManager;//客户经理
    private String mainBrId;//管理机构
    private String chargeoffBrId;//出账机构编号
    private String legalOrgCode;//机构法人代码
    private String legalOrgName;//机构法人名称
    private String frzSerno;//冻结流水号
    private String channelNo;//渠道代码
    private String createTime;//创建时间
    private String lastUpdateUser;//最后更新人
    private String lastUpdateTime;//最近更新时间
	private BigDecimal availAmt;//可用额度
	private BigDecimal preOccAmt;//预占用额度
	private BigDecimal occAmt;//已用额度
	private String loanAccount;//放款账户
	private String recvAccount;//还款账户
	private String createUser;//创建人
	
	/** 系统当前日期  用做数据查询条件 @author qiuyf*/
    private String curDate;
    
	//审批状态的值 ，01 待生效；02 生效；03 已失效；04 签订中 wanglihua
	private String lmtStatus01;
	private String lmtStatus02;
	private String lmtStatus03;
	private String lmtStatus04;
	
    public String getLmtStatus01() {
		return lmtStatus01;
	}

	public void setLmtStatus01(String lmtStatus01) {
		this.lmtStatus01 = lmtStatus01;
	}

	public String getLmtStatus02() {
		return lmtStatus02;
	}

	public void setLmtStatus02(String lmtStatus02) {
		this.lmtStatus02 = lmtStatus02;
	}

	public String getLmtStatus03() {
		return lmtStatus03;
	}

	public void setLmtStatus03(String lmtStatus03) {
		this.lmtStatus03 = lmtStatus03;
	}

	public String getLmtStatus04() {
		return lmtStatus04;
	}

	public void setLmtStatus04(String lmtStatus04) {
		this.lmtStatus04 = lmtStatus04;
	}

	/**
	 * @return the availAmt
	 */
	public BigDecimal getAvailAmt() {
		return availAmt;
	}

	/**
	 * @param availAmt the availAmt to set
	 */
	public void setAvailAmt(BigDecimal availAmt) {
		this.availAmt = availAmt;
	}

	/**
	 * @return the preOccAmt
	 */
	public BigDecimal getPreOccAmt() {
		return preOccAmt;
	}

	/**
	 * @param preOccAmt the preOccAmt to set
	 */
	public void setPreOccAmt(BigDecimal preOccAmt) {
		this.preOccAmt = preOccAmt;
	}

	/**
	 * @return the occAmt
	 */
	public BigDecimal getOccAmt() {
		return occAmt;
	}

	/**
	 * @param occAmt the occAmt to set
	 */
	public void setOccAmt(BigDecimal occAmt) {
		this.occAmt = occAmt;
	}

	/**
	 * @return the loanAccount
	 */
	public String getLoanAccount() {
		return loanAccount;
	}

	/**
	 * @param loanAccount the loanAccount to set
	 */
	public void setLoanAccount(String loanAccount) {
		this.loanAccount = loanAccount;
	}

	/**
	 * @return the recvAccount
	 */
	public String getRecvAccount() {
		return recvAccount;
	}

	/**
	 * @param recvAccount the recvAccount to set
	 */
	public void setRecvAccount(String recvAccount) {
		this.recvAccount = recvAccount;
	}

	/**
	 * @return the createUser
	 */
	public String getCreateUser() {
		return createUser;
	}

	/**
	 * @param createUser the createUser to set
	 */
	public void setCreateUser(String createUser) {
		this.createUser = createUser;
	}

	public String getRepaymentPeriodType() {
		return repaymentPeriodType;
	}

	public void setRepaymentPeriodType(String repaymentPeriodType) {
		this.repaymentPeriodType = repaymentPeriodType;
	}

	/**
     * 获取授信协议编号字段信息
     * @return lmtContNo 授信协议编号
     */
    public String getLmtContNo(){
        return lmtContNo;
    }
    
    /**
     * 设置授信协议编号字段信息
     * @param lmtContNo
     */
    public void setLmtContNo(String lmtContNo){
        this.lmtContNo = lmtContNo;
    }
    /**
     * 获取客户编号字段信息
     * @return cusId 客户编号
     */
    public String getCusId(){
        return cusId;
    }
    
    /**
     * 设置客户编号字段信息
     * @param cusId
     */
    public void setCusId(String cusId){
        this.cusId = cusId;
    }
    
    /**
     * 获取客户名称字段信息
     * @return cusName 客户名称
     */
    public String getCusName(){
        return cusName;
    }
    
    /**
     * 设置客户名称字段信息
     * @param cusName
     */
    public void setCusName(String cusName){
        this.cusName = cusName;
    }
    
    /**
     * 获取证件类型字段信息
     * @return certType 证件类型
     */
    public String getCertType(){
        return certType;
    }
    
    /**
     * 设置证件类型字段信息
     * @param certType
     */
    public void setCertType(String certType){
        this.certType = certType;
    }
    
    /**
     * 获取证件号码字段信息
     * @return certCode 证件号码
     */
    public String getCertCode(){
        return certCode;
    }
    
    /**
     * 设置证件号码字段信息
     * @param certCode
     */
    public void setCertCode(String certCode){
        this.certCode = certCode;
    }
    
    /**
     * 获取产品id字段信息
     * @return prdId 产品id
     */
    public String getPrdId(){
        return prdId;
    }
    
    /**
     * 设置产品id字段信息
     * @param prdId
     */
    public void setPrdId(String prdId){
        this.prdId = prdId;
    }
    
    /**
     * 获取产品编号字段信息
     * @return prdCode 产品编号
     */
    public String getPrdCode(){
        return prdCode;
    }
    
    /**
     * 设置产品编号字段信息
     * @param prdCode
     */
    public void setPrdCode(String prdCode){
        this.prdCode = prdCode;
    }
    
    /**
     * 获取产品名称字段信息
     * @return prdName 产品名称
     */
    public String getPrdName(){
        return prdName;
    }
    
    /**
     * 设置产品名称字段信息
     * @param prdName
     */
    public void setPrdName(String prdName){
        this.prdName = prdName;
    }
    
    /**
     * 获取产品类型字段信息
     * @return prdType 产品类型
     */
    public String getPrdType() {
        return prdType;
    }

    /**
     * 设置产品类型字段信息
     * @param prdType
     */
    public void setPrdType(String prdType) {
        this.prdType = prdType;
    }
    
    /**
     * 获取专案编号字段信息
     * @return caseCode 专案编号
     */
    public String getCaseCode(){
        return caseCode;
    }
    
    /**
     * 设置专案编号字段信息
     * @param caseCode
     */
    public void setCaseCode(String caseCode){
        this.caseCode = caseCode;
    }
    
    /**
     * 获取专案名称字段信息
     * @return caseName 专案名称
     */
    public String getCaseName(){
        return caseName;
    }
    
    /**
     * 设置专案名称字段信息
     * @param caseName
     */
    public void setCaseName(String caseName){
        this.caseName = caseName;
    }
    
    /**
     * 获取授信额度字段信息
     * @return lmtAmt 授信额度
     */
    public BigDecimal getLmtAmt(){
        return lmtAmt;
    }
    
    /**
     * 设置授信额度字段信息
     * @param lmtAmt
     */
    public void setLmtAmt(BigDecimal lmtAmt){
        this.lmtAmt = lmtAmt;
    }
    
    /**
     * 获取是否循环字段信息
     * @return cyclicFlg 是否循环
     */
    public String getCyclicFlg(){
        return cyclicFlg;
    }
    
    /**
     * 设置是否循环字段信息
     * @param cyclicFlg
     */
    public void setCyclicFlg(String cyclicFlg){
        this.cyclicFlg = cyclicFlg;
    }
    
    /**
     * 获取币种字段信息
     * @return currencyType 币种
     */
    public String getCurrencyType(){
        return currencyType;
    }
    
    /**
     * 设置币种字段信息
     * @param currencyType
     */
    public void setCurrencyType(String currencyType){
        this.currencyType = currencyType;
    }
    
    /**
     * 获取期限字段信息
     * @return term 期限
     */
    public BigDecimal getTerm(){
        return term;
    }
    
    /**
     * 设置期限字段信息
     * @param term
     */
    public void setTerm(BigDecimal term){
        this.term = term;
    }
    
    /**
     * 获取期限类型字段信息
     * @return termType 期限类型
     */
    public String getTermType(){
        return termType;
    }
    
    /**
     * 设置期限类型字段信息
     * @param termType
     */
    public void setTermType(String termType){
        this.termType = termType;
    }
    
    /**
     * 获取利率(年)字段信息
     * @return rateY 利率(年)
     */
    public BigDecimal getRateY(){
        return rateY;
    }
    
    /**
     * 设置利率(年)字段信息
     * @param rateY
     */
    public void setRateY(BigDecimal rateY){
        this.rateY = rateY;
    }
    
    /**
     * 获取担保方式字段信息
     * @return assureMeansMain 担保方式
     */
    public String getAssureMeansMain(){
        return assureMeansMain;
    }
    
    /**
     * 设置担保方式字段信息
     * @param assureMeansMain
     */
    public void setAssureMeansMain(String assureMeansMain){
        this.assureMeansMain = assureMeansMain;
    }
    
    /**
     * 获取担保方式2字段信息
     * @return assureMeans2 担保方式2
     */
    public String getAssureMeans2(){
        return assureMeans2;
    }
    
    /**
     * 设置担保方式2字段信息
     * @param assureMeans2
     */
    public void setAssureMeans2(String assureMeans2){
        this.assureMeans2 = assureMeans2;
    }
    
    /**
     * 获取担保方式3字段信息
     * @return assureMeans3 担保方式3
     */
    public String getAssureMeans3(){
        return assureMeans3;
    }
    
    /**
     * 设置担保方式3字段信息
     * @param assureMeans3
     */
    public void setAssureMeans3(String assureMeans3){
        this.assureMeans3 = assureMeans3;
    }
    
    /**
     * 获取还款方式字段信息
     * @return repaymentMode 还款方式
     */
    public String getRepaymentMode(){
        return repaymentMode;
    }
    
    /**
     * 设置还款方式字段信息
     * @param repaymentMode
     */
    public void setRepaymentMode(String repaymentMode){
        this.repaymentMode = repaymentMode;
    }
    
    /**
     * 获取还款周期字段信息
     * @return repaymentPeriod 还款周期
     */
    public BigDecimal getRepaymentPeriod(){
        return repaymentPeriod;
    }
    
    /**
     * 设置还款周期字段信息
     * @param repaymentPeriod
     */
    public void setRepaymentPeriod(BigDecimal repaymentPeriod){
        this.repaymentPeriod = repaymentPeriod;
    }
    
    /**
     * 获取还款日类型字段信息
     * @return repaymentDayType 还款日类型
     */
    public String getRepaymentDayType(){
        return repaymentDayType;
    }
    
    /**
     * 设置还款日类型字段信息
     * @param repaymentDayType
     */
    public void setRepaymentDayType(String repaymentDayType){
        this.repaymentDayType = repaymentDayType;
    }
    
    /**
     * 获取还款日字段信息
     * @return repaymentDay 还款日
     */
    public BigDecimal getRepaymentDay(){
        return repaymentDay;
    }
    
    /**
     * 设置还款日字段信息
     * @param repaymentDay
     */
    public void setRepaymentDay(BigDecimal repaymentDay){
        this.repaymentDay = repaymentDay;
    }
    
    /**
     * 获取还款来源字段信息
     * @return repaymentSrcDec 还款来源
     */
    public String getRepaymentSrcDec(){
        return repaymentSrcDec;
    }
    
    /**
     * 设置还款来源字段信息
     * @param repaymentSrcDec
     */
    public void setRepaymentSrcDec(String repaymentSrcDec){
        this.repaymentSrcDec = repaymentSrcDec;
    }
    
    /**
     * 获取贷款用途字段信息
     * @return loanUse 贷款用途
     */
    public String getLoanUse(){
        return loanUse;
    }
    
    /**
     * 设置贷款用途字段信息
     * @param loanUse
     */
    public void setLoanUse(String loanUse){
        this.loanUse = loanUse;
    }
    
    /**
     * 获取额度状态字段信息
     * @return lmtStatus 额度状态
     */
    public String getLmtStatus(){
        return lmtStatus;
    }
    
    /**
     * 设置授信状态字段信息
     * @param lmtStatus
     */
    public void setLmtStatus(String lmtStatus){
        this.lmtStatus = lmtStatus;
    }
    
    /**
     * 获取起始日字段信息
     * @return startDate 起始日
     */
    public String getStartDate(){
        return startDate;
    }
    
    /**
     * 设置起始日字段信息
     * @param startDate
     */
    public void setStartDate(String startDate){
        this.startDate = startDate;
    }
    
    /**
     * 获取到期日期字段信息
     * @return expireDate 到期日期
     */
    public String getExpireDate(){
        return expireDate;
    }
    
    /**
     * 设置到期日期字段信息
     * @param expireDate
     */
    public void setExpireDate(String expireDate){
        this.expireDate = expireDate;
    }
    
    /**
     * 获取签订日期字段信息
     * @return signDate 签订日期
     */
    public String getSignDate(){
        return signDate;
    }
    
    /**
     * 设置签订日期字段信息
     * @param signDate
     */
    public void setSignDate(String signDate){
        this.signDate = signDate;
    }
    
    /**
     * 获取授信批复有效期字段信息
     * @return validDays 授信批复有效期
     */
    public String getValidDays(){
        return validDays;
    }
    
    /**
     * 设置授信批复有效期字段信息
     * @param validDays
     */
    public void setValidDays(String validDays){
        this.validDays = validDays;
    }
    
    /**
     * 获取审批状态字段信息
     * @return approveStatus 审批状态
     */
    public String getApproveStatus(){
        return approveStatus;
    }
    
    /**
     * 设置审批状态字段信息
     * @param approveStatus
     */
    public void setApproveStatus(String approveStatus){
        this.approveStatus = approveStatus;
    }
    
    /**
     * 获取客户经理字段信息
     * @return cusManager 客户经理
     */
    public String getCusManager(){
        return cusManager;
    }
    
    /**
     * 设置客户经理字段信息
     * @param cusManager
     */
    public void setCusManager(String cusManager){
        this.cusManager = cusManager;
    }
    
    /**
     * 获取管理机构字段信息
     * @return mainBrId 管理机构
     */
    public String getMainBrId(){
        return mainBrId;
    }
    
    /**
     * 设置管理机构字段信息
     * @param mainBrId
     */
    public void setMainBrId(String mainBrId){
        this.mainBrId = mainBrId;
    }
    
    /**
     * 获取出账机构编号字段信息
     * @return chargeoffBrId 出账机构编号
     */
    public String getChargeoffBrId(){
        return chargeoffBrId;
    }
    
    /**
     * 设置出账机构编号字段信息
     * @param chargeoffBrId
     */
    public void setChargeoffBrId(String chargeoffBrId){
        this.chargeoffBrId = chargeoffBrId;
    }
    
    /**
     * 获取机构法人代码字段信息
     * @return legalOrgCode 机构法人代码
     */
    public String getLegalOrgCode(){
        return legalOrgCode;
    }
    
    /**
     * 设置机构法人代码字段信息
     * @param legalOrgCode
     */
    public void setLegalOrgCode(String legalOrgCode){
        this.legalOrgCode = legalOrgCode;
    }
    
    /**
     * 获取机构法人名称字段信息
     * @return legalOrgName 机构法人名称
     */
    public String getLegalOrgName(){
        return legalOrgName;
    }
    
    /**
     * 设置机构法人名称字段信息
     * @param legalOrgName
     */
    public void setLegalOrgName(String legalOrgName){
        this.legalOrgName = legalOrgName;
    }
    
    /**
     * 获取创建时间字段信息
     * @return createTime 创建时间
     */
    public String getCreateTime(){
        return createTime;
    }
    
    /**
     * 设置创建时间字段信息
     * @param createTime
     */
    public void setCreateTime(String createTime){
        this.createTime = createTime;
    }
    
    /**
     * 获取最后更新人字段信息
     * @return lastUpdateUser 最后更新人
     */
    public String getLastUpdateUser(){
        return lastUpdateUser;
    }
    
    /**
     * 设置最后更新人字段信息
     * @param lastUpdateUser
     */
    public void setLastUpdateUser(String lastUpdateUser){
        this.lastUpdateUser = lastUpdateUser;
    }
    
    /**
     * 获取最近更新时间字段信息
     * @return lastUpdateTime 最近更新时间
     */
    public String getLastUpdateTime(){
        return lastUpdateTime;
    }
    
    /**
     * 设置最近更新时间字段信息
     * @param lastUpdateTime
     */
    public void setLastUpdateTime(String lastUpdateTime){
        this.lastUpdateTime = lastUpdateTime;
    }

	public String getFrzSerno() {
		return frzSerno;
	}

	public void setFrzSerno(String frzSerno) {
		this.frzSerno = frzSerno;
	}

	public String getLmtApplySeq() {
		return lmtApplySeq;
	}

	public void setLmtApplySeq(String lmtApplySeq) {
		this.lmtApplySeq = lmtApplySeq;
	}

	public String getChannelNo() {
		return channelNo;
	}

	public void setChannelNo(String channelNo) {
		this.channelNo = channelNo;
	}

	public String getCurDate() {
		return curDate;
	}

	public void setCurDate(String curDate) {
		this.curDate = curDate;
	}
    
}
